package main

import "fmt"

/*
数组是值类型
[10]int和[20]int是不同的类型
调用func f(arr [10]int)会拷贝数组
*/
func main() {
	var arr1 [5]int
	arr2 := [3]int{1, 2, 5}
	arr3 := [...]int{2, 4, 6, 8, 10}
	var gird [4][5]int
	fmt.Print(arr1, arr2, arr3, gird)
	fmt.Println()
	for i, v := range arr2 {
		fmt.Println(i, v)
	}
	// 通过指针修改数组的值
	changeArrayPt(&arr2) // 传递的参数是地址
	for _, v := range arr2 {
		fmt.Println(v)
	}
}

func changeArrayPt(arr *[3]int) { // *[3]int 说明是一个指针
	arr[0] = 10
}
